﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AparcaTuCocheApp.Core.Contracts;

namespace AparcaTuCocheApp.DAL
{
    /// <summary>
    /// Clase Coche
    /// </summary>
    public class Car : IEntity
    {
        #region Propiedades
            
            /// <summary>
            /// Propiedad Identificador del coche
            /// </summary>
            Guid id = Guid.Empty;

            public Guid Id
            {
                get
                {
                    if (id.Equals(Guid.Empty))
                    {
                        id = Guid.NewGuid();
                    }
                    return id;
                }
                set
                {
                    id = value;
                }
            }
            /// <summary>
            /// Propiedad Marca del coche
            /// </summary>
            public String Brand { get; set; }
            /// <summary>
            /// Propiedad Modelo del coche
            /// </summary>
            public String Model { get; set; }
            /// <summary>
            /// Propiedad Matricula del coche
            /// </summary>
            public String CarRegistration { get; set; }
            /// <summary>
            /// Propiedad Color del coche
            /// </summary>
            public String Color { get; set; }
            /// <summary>
            /// Propiedad Usuario del coche
            /// </summary>
            public User User { get; set; }
            /// <summary>
            /// Propiedad Plaza donde esta aparcado el coche
            /// </summary>
            public CarPark CarPark { get; set; }
        
        #endregion
    }
}
